package cn.openea.perpartner.meily.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import cn.openea.perpartner.meily.web.entity.UserRole;

import java.util.List;

/**
 * 用户和角色关联表(UserRole)表服务接口
 *
 * @author Weird077
 * @since 2023-03-15 16:17:55
 */
public interface IUserRoleService extends IService<UserRole> {
    /**
     * 通过用户ID删除用户和角色关联
     *
     * @param userId 用户ID
     * @return 结果
     */
   boolean deleteUserRoleByUserId(String userId);
    /**
     * 取消授权用户角色
     * @param userRole 用户和角色关联信息
     * @return 结果
     */
   boolean deleteUserRoleInfo(UserRole userRole);



    /**
     * 批量取消授权用户角色
     *
     * @param roleId 角色ID
     * @param userIdList 需要删除的用户数据ID
     * @return 结果
     */
    boolean deleteUserRoleInfos(Long roleId, List<String> userIdList);

    /**
     * 根据userId获取roleId
     */
    List<UserRole> getAllRoleIdByUserId(String userId);
}

